<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>date</title>
    <script>
        /* date */
        /* 
        在JS中使用Date对象来表示一个时间
        */

        //创建一个Date()对象
        //如果直接使用构造函数创建一个Date对象，则会为封装为当前代码执行的时间
        var d = new Date();

        //创建一个指定的时间对象
        //需要在构造函数中传递一个表示时间的字符串作为参数
        //日期格式  月份/日/年 时:分:秒
        var d2 = new Date("12/03/2016 11:10:30");
        //这个时间是背景时间，与格林威治时间有时间差
        var d3 = new Date("1/1/1970 0:0:0");
        /* 
        getDate()
        获取当前对象是几日
        getDay()
        获取当前对象是周几，会返回一个0-6的值，0表示周日
        getMonth()
        获取当前对象的月份，返回0-11的值，0表示1月，1表示2月
        getFullYear()
        获取当前对象的年份
        getYear()
        最好不用，使用getFullYear()代替
        getTime()
        获取当前对象的时间戳
        时间戳：指的是从格林威治标准时间的1970年1月1日，0时0分0秒到当前时间所花费的毫秒数 1秒=1000毫秒
        计算机底层在保存时间时使用的都是时间戳
        */
        var date = d2.getDate();
        var day = d2.getDay();
        var month = d2.getMonth();
        var time = d2.getTime();
        var time2 = d3.getTime();
        /* 
        获取当前的时间戳

        可以使用时间戳来测试代码的执行性能
        代码前后各获取一个时间戳，两个相减，差值为代码执行时间
        */
        var time3 = Date.now()
        console.log(d);
        console.log(d2);
        console.log(date, day, month, time, time2, time3);
    </script>
</head>

<body>

</body>

</html>